package com.redepronik.negosys.seguridad.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.redepronik.negosys.rrhh.entity.Persona;
import com.redepronik.negosys.seguridad.entity.Usuario;

public interface UsuarioService {
	@Transactional
	public String actualizar(Usuario usuario);

	@Transactional
	public boolean compararClave(String clave1, String clave2);

	@Transactional
	public void eliminar(Usuario usuario);

	@Transactional
	public String generarClave(String clave);

	@Transactional
	public String insertar(Usuario usuario);

	@Transactional
	public String insertarRoles(Persona persona, List<String> roles);

	@Transactional
	public List<Usuario> obtener();

	@Transactional
	public Usuario obtenerPorLogin(String login);

	@Transactional
	public List<Usuario> obtenerPorLoginOrNombre(String criterio);

	@Transactional
	public Usuario obtenerPorLoginSimple(String login);

	@Transactional
	public List<Usuario> obtenerTodosPorBusqueda(String criterioBusquedaUsuario);
}